package org.zlpt.entity.co;

import lombok.Data;
import org.hyperledger.fabric.contract.annotation.DataType;
import org.hyperledger.fabric.contract.annotation.Property;

import java.io.Serializable;
import java.util.List;
import java.util.Map;

/**
 * {@code @author:} wisecoach
 * {@code @date:} 2023/4/22 下午3:54
 * {@code @version:} 1.0.0
 */

@Data
@DataType
public final class ContractEntryCO implements Serializable {

    // 合同条目id
	@Property
    private Long contractEntryId;

    // 所用模板条目id
	@Property
    private Long templateEntryId;

    // 该条款的模板
	@Property
    private ContractTemplateNodeCO templateNode;

    // 该条款的子条款
	@Property
    private List<ContractEntryCO> childEntries;

    // 所属合同id
	@Property
    private Long contractId;

    // 条目内容
	@Property
    private Map<String, Object> entryData;

}
